home *** CD-ROM | disk | FTP | other *** search
- #ifndef _SIWL_H
- #define _SIWL_H
-
- #ifndef _SIWIN_H
- # include <siwin.h>
- #endif
- #ifndef _SISCN_H
- # include <siscn.h>
- #endif
-
- /* "wl_101.c" ----------------------------------------------------*/
- extern int WL_chkFr( FRAME_T *fr );
-
- /* "wl_line.c" ----------------------------------------------------*/
- extern void WL_line( struct _scnline_t *para );
-
- #define WL_LINE(_x1,_y1,_x2,_y2,_mdWrt,_col) \
- { struct _scnline_t _para; \
- _para.egbPara.n = 2; \
- _para.egbPara.x1 = (_x1); _para.egbPara.y1 = (_y1); \
- _para.egbPara.x2 = (_x2); _para.egbPara.y2 = (_y2); \
- _para.fnc.col = (_col) _para.fnc.tile = NULL; \
- _para.fnc.mdWrt = (_mdWrt); \
- WL_line( &_para ); \
- }
-
- /* "wl_vline.c" ----------------------------------------------------*/
- extern void WL_vline( struct _scnline_t *para );
-
- #define WL_VLINE(_x1,_y1,_x2,_y2,_mdWrt,_col) \
- { struct _scnline_t _para; \
- _para.egbPara.n = 2; \
- _para.egbPara.x1 = (_x1); _para.egbPara.y1 = (_y1); \
- _para.egbPara.x2 = (_x1); _para.egbPara.y2 = (_y2); \
- _para.fnc.col = (_col); \
- _para.fnc.tile = NULL; \
- _para.fnc.mdWrt = (_mdWrt); \
- WL_vline( &_para ); \
- }
-
- /* "wl_hline.c" ----------------------------------------------------*/
- extern void WL_hline( struct _scnline_t *para );
-
- #define WL_HLINE(_x1,_y1,_x2,_y2,_mdWrt,_col) \
- { struct _scnline_t _para; \
- _para.egbPara.n = 2; \
- _para.egbPara.x1 = (_x1); _para.egbPara.y1 = (_y1); \
- _para.egbPara.x2 = (_x2); _para.egbPara.y2 = (_y1); \
- _para.fnc.col = (_col); \
- _para.fnc.tile = NULL; \
- _para.fnc.mdWrt = (_mdWrt); \
- WL_hline( &_para ); \
- }
-
- /* "wl_box.c" ----------------------------------------------------*/
- extern void WL_box( struct _scnbox_t *para );
-
- #define WL_BOX(_x1,_y1,_x2,_y2,_mdWrt,_col) \
- { struct _scnbox_t _para; \
- _para.egbPara.x1 = (_x1); _para.egbPara.y1 = (_y1); \
- _para.egbPara.x2 = (_x2); _para.egbPara.y2 = (_y2); \
- _para.fnc.col = (_col); _para.fnc.tile = NULL; \
- _para.fnc.mdWrt = (_mdWrt); \
- WL_box( &_para ); \
- }
-
- /* "wl_boxf.c" ----------------------------------------------------*/
- extern void WL_boxf( struct _scnboxf_t *para );
-
- #define WL_BOXF(_x1,_y1,_x2,_y2,_mdWrt,_col) \
- { struct _scnboxf_t _para; \
- _para.egbPara.x1 = (_x1); _para.egbPara.y1 = (_y1); \
- _para.egbPara.x2 = (_x2); _para.egbPara.y2 = (_y2); \
- _para.fnc.col = (_col); _para.fnc.tile = NULL; \
- _para.fnc.mdWrt = (_mdWrt); \
- WL_boxf( &_para ); \
- }
-
- /* "wl_boxc.c" ----------------------------------------------------*/
- extern void WL_boxcon( struct _scnboxcon_t *para );
- extern int SiWlPutsX;
-
- #define WL_BOXCON(_x1,_y1,_x2,_y2,_n,_mdWrt,_col1,_col2) \
- { struct _scnboxcon_t _para; \
- _para.fr.x1 = (_x1); _para.fr.y1 = (_y1); \
- _para.fr.x2 = (_x2); _para.fr.y2 = (_y2); \
- _para.n = (_n); \
- _para.fnc1.col = (_col1); _para.fnc1.tile = NULL; \
- _para.fnc1.mdWrt = (_mdWrt); \
- _para.fnc2.col = (_col2); _para.fnc2.tile = NULL; \
- _para.fnc2.mdWrt = (_mdWrt); \
- WL_boxcon( &_para ); \
- }
-
- /* "wl_boxfc.c" ----------------------------------------------------*/
- void WL_boxfcon( struct _scnboxfcon_t *para );
-
- #define WL_BOXFCON(_x1,_y1,_x2,_y2,_n,_mdWrt,_col1,_col2,_col3) \
- { struct _scnboxfcon_t _para; \
- _para.fr.x1 = (_x1); \
- _para.fr.y1 = (_y1); \
- _para.fr.x2 = (_x2); \
- _para.fr.y2 = (_y2); \
- _para.n = (_n); \
- _para.fnc1.col = (_col1); \
- _para.fnc1.tile = NULL; \
- _para.fnc1.mdWrt = (_mdWrt); \
- _para.fnc2.col = (_col2); \
- _para.fnc2.tile = NULL; \
- _para.fnc2.mdWrt = (_mdWrt); \
- _para.fnc3.col = (_col3); \
- _para.fnc3.tile = NULL; \
- _para.fnc3.mdWrt = (_mdWrt); \
- WL_boxfcon( &_para ); \
- }
-
- /* "wl_puts.c" --------------------------------------------------------*/
- extern void WL_puts( struct _scnputs_t *para );
-
- #define WL_PUTS(_fts,_s,_x,_y,_mdWrt,_col,_bac) \
- { struct _scnputs_t _para; \
- _para.fts = (_fts); \
- _para.point.x = (_x); \
- _para.point.y = (_y); \
- _para.ffnc.col = (_col); \
- _para.ffnc.tile = NULL; \
- _para.ffnc.mdWrt = (_mdWrt); \
- _para.bfnc.col = (_bac); \
- _para.bfnc.tile = NULL; \
- _para.bfnc.mdWrt = (_mdWrt); \
- _para.s = (_s); \
- WL_puts( &_para ); \
- }
-
- /* "wl_pimg.c" --------------------------------------------------------*/
- void WL_putimg( struct _scnimg_t *para );
-
- #define WL_PUTIMG(_pixel,_siz,_dat,_ds,_x1,_y1,_x2,_y2,_mdWrt,_col,_bac) \
- { struct _scnimg_t _para; \
- _para.pixel = (_pixel); \
- _para.siz = (_siz); \
- _para.egbPara.dat = (_dat); \
- _para.egbPara.ds = (_ds); \
- _para.egbPara.x1 = (_x1); \
- _para.egbPara.y1 = (_y1); \
- _para.egbPara.x2 = (_x2); \
- _para.egbPara.y2 = (_y2); \
- _para.ffnc.col = (_col); \
- _para.ffnc.tile = NULL; \
- _para.ffnc.mdWrt = (_mdWrt); \
- _para.bfnc.col = (_bac); \
- _para.bfnc.tile = NULL; \
- _para.bfnc.mdWrt = (_mdWrt); \
- WL_putimg( &_para ); \
- }
- #define WL_PUTIMGPTN(_img,_x,_y,_mdWrt,_col,_bac) \
- { struct _scnimg_t _para; \
- _para.pixel = (_img)->pixel; \
- _para.siz = (_img)->siz; \
- _para.egbPara.dat = (_img)->dat; \
- _para.egbPara.ds = getds(); \
- _para.egbPara.x1 = _x; \
- _para.egbPara.y1 = _y; \
- _para.egbPara.x2 = _para.egbPara.x1 + (_img)->xs - 1; \
- _para.egbPara.y2 = _para.egbPara.y1 + (_img)->ys - 1; \
- _para.ffnc.col = (_col); \
- _para.ffnc.tile = NULL; \
- _para.ffnc.mdWrt = (_mdWrt); \
- _para.bfnc.col = (_bac); \
- _para.bfnc.tile = NULL; \
- _para.bfnc.mdWrt = (_mdWrt); \
- WL_putimg( &_para ); \
- }
-
- /* "wl_pblk.c" --------------------------------------------------------*/
- extern void WL_dspblk( SCNBLK_T *blk, int x, int y );
-
- #endif
-